
using System;
using LastFMGenNHibernate.EN.LastFM;
using LastFMGen_LastFMWCF.DTO.LastFM;

namespace LastFMGen_LastFMWCF.Adapters.LastFM
{
        public class UsuarioRegistradoAdapter {
        public static UsuarioRegistradoDTO Convert (UsuarioRegistradoEN en)
        {
                UsuarioRegistradoDTO newinstance = null;

                if (en != null) {
                        newinstance = new UsuarioRegistradoDTO ();



                        newinstance.Nombre = en.Nombre;
                        newinstance.Correo = en.Correo;
                        newinstance.Suscrito = en.Suscrito;
                        newinstance.Fecha = en.Fecha;
                        newinstance.TiempoEscuchado = en.TiempoEscuchado;
                        if (en.Evento != null) {
                                newinstance.Evento_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.EventoEN entry in en.Evento)
                                        newinstance.Evento_oid.Add (entry.Id);
                        }
                        if (en.Invitacion != null) {
                                newinstance.Invitacion_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.InvitacionEN entry in en.Invitacion)
                                        newinstance.Invitacion_oid.Add (entry.Id);
                        }
                        if (en.Invitacion_0 != null) {
                                newinstance.Invitacion_0_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.InvitacionEN entry in en.Invitacion_0)
                                        newinstance.Invitacion_0_oid.Add (entry.Id);
                        }
                        newinstance.Id = en.Id;
                        newinstance.SesionIniciada = en.SesionIniciada;
                        if (en.CancionFavoritos != null) {
                                newinstance.CancionFavoritos_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.CancionEN entry in en.CancionFavoritos)
                                        newinstance.CancionFavoritos_oid.Add (entry.Id);
                        }
                        if (en.CancionColeccion != null) {
                                newinstance.CancionColeccion_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.CancionEN entry in en.CancionColeccion)
                                        newinstance.CancionColeccion_oid.Add (entry.Id);
                        }
                }

                return newinstance;
        }
        }
}
